package com.shijimo.server.util;

import com.shijimo.server.exception.ValidationException;
import org.springframework.util.StringUtils;


/**
 * @author Dream_飞翔
 * @date 2021/10/9
 * @time 15:14
 * @email 1072876976@qq.com
 */
public class ValidatorUtil {

    /**
     * 非空校验
     *
     * @param str       要赋值的名称
     * @param fieldName 字段名称
     * @throws ValidationException 参数非空异常
     */
    public static void require(Object str, String fieldName) throws ValidationException {
        if (StringUtils.isEmpty(str)) {
            throw new ValidationException(fieldName + "不能为空！");
        }
    }

    // 长度校验
    public static void length(String str, String fieldName, int min, int max) {
        int length = 0;

        // 如果传来的要赋值的字段为空
        if (StringUtils.isEmpty(str)) {
            // 返回true
            return;
        }

        // 如果传来的要赋值的字段不为空
        if (!StringUtils.isEmpty(str)) {
            // 将字段长度赋值给变量
            length = str.length();
        }
        if (length < min || length > max) {
            throw new ValidationException(fieldName + "长度" + min + "~" + max + "位");
        }
    }
}
